package file;

/**
 * 题目二:
 * 20块钱买汽水，1块钱一瓶汽水，3个瓶盖可以换一瓶汽水，2个空瓶也可以换一瓶汽水，
 * 问最终可以得到多少瓶汽水?
 */
public class Test4_2_ans {
    public static void main(String[] args) {
        System.out.println(buy(3000,0,0));
    }
    //cola:可以买多少瓶    bottle:还有多少可用空瓶  cap:还有多少可用瓶盖
    public static int buy(int cola,int bottle,int cap){
        bottle = cola+bottle;//计算本次共有多少个空瓶  本次买几瓶可乐就可以得到几个空瓶+上次剩余空瓶
        cap = cola+cap;//计算本次共有多少个瓶盖
        if(cola==0){//如果没有可买的可乐则返回0,没有买到任何可乐
            return 0;
        }
        //返回本次买到的可乐+剩余空瓶与瓶盖换的可乐
        return cola+buy(bottle/6+cap/10,bottle%6,cap%10);
    }
}
